package com.hsxc.cdz.monitor.bean.server.v1_21;

import com.hsxc.cdz.base.util.BytesUtil;

import io.netty.buffer.ByteBuf;
import io.netty.buffer.Unpooled;
import io.netty.util.ReferenceCountUtil;

/**
 * 服务器下发对时操作报文体
 * 
 * @author 刘力文
 *
 */
public class TimeSerMsg extends ServerMessage {

	public static int length = 7;

	// ==========================================================================
	// 类私有属性
	private String context; // 信息体

	// ===========================================================================
	// 私有属性set 以及get方法
	public String getContext() {
		return context;
	}

	public void setContext(String context) {
		this.context = context;
	}

	// ===========================================================================
	// 继承父类的方法
	@Override
	public byte[] getBytesFromMessage() {
		ByteBuf bytes = Unpooled.buffer(length);
		byte[] result;
		byte[] temp;
		// 对时时间
		temp = BytesUtil.strToBcdBytes(this.getContext(), 7);
		bytes.writeBytes(temp);
		result = new byte[bytes.readableBytes()];
		bytes.readBytes(result);
		ReferenceCountUtil.release(bytes);
		return result;
	}

}
